/*html5doctor.com Reset Stylesheetv1.6.1Last Updated: 2010-09-17Author: Richard Clark - http://richclarkdesign.comTwitter: @rich_clark*/
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {	margin:0;	padding:0;	border:0;	outline:0;	font-size:100%;	vertical-align:baseline;	background:transparent;}
body {	line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {	display:block;}
nav ul {	list-style:none;}blockquote, q {	quotes:none;}
blockquote:before, blockquote:after,q:before, q:after {	content:'';	content:none;}
a {	margin:0;	padding:0;	font-size:100%;	vertical-align:baseline;	background:transparent;}/* change colours to suit your needs */
ins {	background-color:#ff9;	color:#000;	text-decoration:none;}/* change colours to suit your needs */
mark {	background-color:#ff9;	color:#000;	font-style:italic;	font-weight:bold;}
del {	text-decoration: line-through;}
abbr[title], dfn[title] {	border-bottom:1px dotted;	cursor:help;}
table {	border-collapse:collapse;	border-spacing:0;}
/* change border colour to suit your needs */
hr {	display:block;	height:1px;	border:0;	border-top:1px solid #cccccc;	margin:1em 0;	padding:0;}input, select {	vertical-align:middle;}
/*
RESPONSIVE
for y_iphone = @media screen and (min-width:450px) and (max-width:959px){}
for tablet   = @media screen and (min-width:481px) and (max-width:959px){}
for pc       = @media screen and (min-width:960px){}
*/

/*
SETTING
***************************************************************************/
body{line-height:1.6;font-family:sans-serif;color:#a91549;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(116,116,116,0.4)}

*{
	font-size: 1rem;
	margin:0;
	padding:0;
	-webkit-text-size-adjust: 100%; /
}
#container section article div div div span {font-size:4.375vw; display:inline-block;}
#container section article div div div h3 {font-size:4.375vw; display:inline-block;}

@media(min-width: 415px) {/*もし画面サイズが414px以上だったら*/
	body{
		font-size:1.1rem;
	}
	h2 {
		font-size: 18px;
	}
}

@media(max-width: 414px) {/*もし画面サイズが414px以下だったら*/
	body{
		font-size: 4.375vw;
	}
	h2 {
		font-size: 6vw;
	}
}
.clearfix:after{display:block;clear:both;height:0;visibility:hidden;content:"";zoom:1}
.overflow{overflow:hidden}
a{color:#a91549;text-decoration:none;outline:0}
table{border-collapse:collapse;border-spacing:0}
img{max-width:100%;vertical-align:middle;border:0;height:auto}
source{max-width:100%;vertical-align:middle;border:0;height:auto}
li{list-style-type:none}
section{text-align:left}
header{
	margin:0;
	position:relative;
	border-bottom: solid 2px #a91549;
}
input[type="text"],input[type="email"],input[type="telephone"],input[type="password"]{width:98%;vertical-align:middle;border:solid 1px #c3c3c3;height:27px}
input[type="radio"],input[type="checkbox"]{margin-right:3px}
input[type="submit"]{background:transparent;border:0;width:98%;min-height:20px}

/*
FRAME
***************************************************************************/
#container{margin:0 auto;overflow:hidden;text-align:left;}


/* header */
#logo_01{width:45% !important}
.login_side_01{width:40% !important}
.log_icon{background:url(/images/common/icon_key_01.png) no-repeat 8px 4px;background-size:20px;padding:3px 2px 4px 20px;}
.btn_orange_01{color:#fff;text-shadow:1px 1px 1px #ff8000;border:solid 2px #ff8000;background:-moz-linear-gradient(top,#ffc740 0,#ffd776 53%,#ffde8f 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ffc740),color-stop(53%,#ffd776),color-stop(100%,#ffde8f));background:-webkit-linear-gradient(top,#ffc740 0,#ffd776 53%,#ffde8f 100%);background:linear-gradient(to bottom,#ffc740 0,#ffd776 53%,#ffde8f 100%);-webkit-box-shadow:2px 2px 1px 0 rgba(255,255,255,0.75) inset,-3px -3px 1px 0 rgba(255,202,74,0.75) inset;-moz-box-shadow:2px 2px 1px 0 rgba(255,255,255,0.75) inset,-3px -3px 1px 0 rgba(255,202,74,0.75) inset;box-shadow:2px 2px 1px 0 rgba(255,255,255,0.75) inset,-3px -3px 1px 0 rgba(255,202,74,0.75) inset}
.btn_blue_01{color:#fff;text-shadow:1px 1px 1px #5687bf;border:solid 2px #5687bf;background:-moz-linear-gradient(top,#8e9fe5 0,#a8b6eb 44%,#c5cef2 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#8e9fe5),color-stop(44%,#a8b6eb),color-stop(100%,#c5cef2));background:-webkit-linear-gradient(top,#8e9fe5 0,#a8b6eb 44%,#c5cef2 100%);background:linear-gradient(to bottom,#8e9fe5 0,#a8b6eb 44%,#c5cef2 100%);-webkit-box-shadow:2px 2px 1px 0 rgba(230,234,249,0.75) inset,-3px -3px 1px 0 rgba(164,177,234,0.75) inset;-moz-box-shadow:2px 2px 1px 0 rgba(230,234,249,0.75) inset,-3px -3px 1px 0 rgba(164,177,234,0.75) inset;box-shadow:2px 2px 1px 0 rgba(230,234,249,0.75) inset,-3px -3px 1px 0 rgba(164,177,234,0.75) inset}

#slideMenu {
    background: #fff3f6 none repeat scroll 0 0;  
    position: absolute;    
    top: 0;   
    z-index: 100000;		
	color:#a91549;
	padding-top: 47px;
	display: none;
}
#menuBtn,
#menuClsBtn
{
	width: 11%; 
	position:absolute;
	top:6px;
	right:10px;
}
#topLogin
{
    width: 28%;
    position: absolute;
    top: 6px;
    right: 15%;
}
.profile_menuWrap{
    background: rgba(0, 0, 0, 0) url("/images/menu/bg_userdata.png") no-repeat scroll 0 0;
    height: 85px;
    position: relative;
}

.m_box {
    padding-left: 65px;
    text-align: center;	
	padding-top:5px;   
}
.menuList li {
  margin: 5px auto;
  padding: 0;
  width: 100%;
  list-style-type: none;
  /*background: #ececec;*/
  display: flex;
  flex-wrap: nowrap;
  border-bottom: solid #a91549;
  border-width: 3px;
}
.menuListTitle {
    display: block;
    padding:12px 0px 6px 0px;
    color:#a91549;
    border-bottom: 3px solid #a91549 !important;
    font-weight: bold;
}
.menuList a {
    display: block;
    border-bottom: dotted 1px #fff;
    padding:6px 40px 6px 0px;
    color:#a91549;
    border-bottom:1px solid #a91549;
    position:relative;
}
.menuList a:after{
    /*①*/
    content:"";
    display:block;
    /*②*/
    width:8px;
    height:8px;
    border-top: #666 2px solid;
    border-right: #666 2px solid;
    /*③*/
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    /*⑤*/
    position:absolute;
    right: 15px;
    /*⑥*/
    top:0;
    bottom:0;
    margin:auto;
}
.menuListarrow{
    width: 50px;
    height: 50px;
    border-top: 5px solid #666;
    border-right: 5px solid #666;
    transform: rotate(45deg);
}
#menuCls {
    padding: 8px 0;
}


/* navi */
#gnavi{width:100%}
#gnavi li{display:table-cell}
#gnavi img{height:36px}
@media screen and (min-width:360px) and (max-width:480px){#gnavi img{height:48px}}
@media screen and (min-width:481px) and (max-width:959px){#gnavi img{height:64px}}

/* sitemenu */
.side_nav_01 p{padding:3% 2.5%;}

.side_nav_01 a {width:50%;box-sizing:border-box;}


/* menu-footer */
.menu_footer {
	background:url("/images/common/bg_fixmenu.png") repeat scroll 0 0;
	bottom: 0;
	position: fixed;
	text-align: center;
	width:100%;
	z-index: 999;
}
.menu_footer li {
	float:left;
	width: 20%;
}

@media (min-width: 641px){
    body{
        background-color:#eeeee1;
        font-size: 17px !important;
    }
    body > div{
        width:640px;
        margin:0 auto;
        overflow:hidden;
        background-color:#fff;
    }
    .menu_footer {
        width:640px;
    }
    .top_onayami ul.jirei {
        font-size: 17px !important;
    }
    #container section article div div div span {font-size:1rem; display:inline-block;}
    #container section article div div div h3 {font-size:1rem; display:inline-block;}
    .exdiv p {font-size:1rem;}
    .s13 {font-size: 1rem !important;}
    .top_newmember {font-size: 1rem !important;}
    .faq_text {font-size: 1rem !important;}
    .menu_list {font-size: 1rem !important;}
}

.list_bg{
	-webkit-background-size: .6em .6em;
	background-color: rgb(190,36,91);
	background-image: -webkit-gradient(linear,0 0,0 100%, color-stop(.5,rgb(195,51,103)), color-stop(.5,transparent),to(transparent));
	border: .2em solid rgb(181,16,75);
	color: rgb(255,255,255);
    margin: 5% 0 3% 0;
	padding: 1%;
	text-shadow:2px 2px 2px rgba(54,6,23,0.15);
}

/*2024.01.15*/
#container > section > .list_bg:nth-of-type(1), #container > .list_bg:nth-of-type(1){
    margin-top: unset;
}

/*
TUNES
***************************************************************************/
.bold{font-weight: bold}
/* display */
.box{display:-webkit-box;display:-moz-box;display:box}
.box-flex{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1}
.hidden{visibility:hidden}

/* position */
.align_l{text-align:left!important}
.align_c{text-align:center!important}
.align_r{text-align:right!important}
.valign_t{vertical-align:top!important}
.align_b{vertical-align: bottom!important}
.flo_l{float:left !important}
.flo_r{float:right !important}
.relative{position:relative}
.relative_t2{position:relative;top:2px}
.relative_t3{position:relative;top:3px}
.relative_t4{position:relative;top:4px}
.relative_t5{position:relative;top:5px}
.relative_t-2{position:relative;top:-2px}
.relative_t-3{position:relative;top:-3px}
.relative_r3{position:relative;right:3px}

/* margin */
.mt5{margin-top:5px!important}
.mt7{margin-top:7px!important}
.mt10{margin-top:10px!important}
.mt20{margin-top:20px!important}
.mt_5{margin-top:-5px!important}
.mt_10{margin-top:-10px!important}
.mt_15{margin-top:-15px!important}
.mt_20{margin-top:-20px!important}
.mt_30{margin-top:-30px!important}
.mb5{margin-bottom:5px!important}
.mb10{margin-bottom:10px!important}
.mb15{margin-bottom:15px!important}
.mb20{margin-bottom:20px!important}
.mb25{margin-bottom:25px!important}
.mb30{margin-bottom:30px!important}
.mb40{margin-bottom:40px!important}
.mb50{margin-bottom:50px!important}
.mb_10{margin-bottom:-10px!important}
.ml5{margin-left:5px!important}
.ml10{margin-left:10px!important}
.ml15{margin-left:15px!important}
.ml20{margin-left:20px!important}
.mr5{margin-right:5px!important}
.mr10{margin-right:10px!important}
.mr20{margin-right:20px!important}
.mlr5{margin-left:5px!important;margin-right:5px!important}
.mlr10{margin-left:10px!important;margin-right:10px!important}
.mlr15{margin-left:15px!important;margin-right:15px!important}
.mlr20{margin-left:20px!important;margin-right:20px!important}
.p5{padding:5px}
.pt5{padding-top:5px}
.pb5{padding-bottom:5px}
.pb10{padding-bottom:10px}
.p7{padding:7px}
.p10{padding:10px}
.p10_b0{padding: 10px 10px 0 10px}
.p15{padding:15px}
.p20{padding:20px}
.pt0{padding-top:0!important}
.pt5{padding-top:5px!important}
.pt10{padding-top:10px!important}
.pt20{padding-top:20px!important}
.pb10{padding-bottom:10px!important}
.pb20{padding-bottom:20px !important}

/* width */
.m-auto{width:100%;margin:0 auto}
.w60p{width:60%!important;margin:0 auto}
.w65p{width:65%}
.w70p{width: 70%}
.w80p{width:80%;margin:0 auto}
.w90p{width:90%;margin:0 auto}
.w95p{width:95%;margin:0 auto}
.w98p{width:98%;margin:0 auto}
.w100p{width:100%;}
.w50pt{width:50%}
.w50p{width:50%}
.w35p{width:35%}
.w30p{width:30%}
.w25p{width:25%}
.w0{width:0}
.w45{width:45px}
.w55{width:55px}
.w80{width:80px!important}
.w100{width:100px!important}
.h23{height:23px !important}
@media screen and (min-width:450px){.w85p_y{width:85% !important;margin:0 auto}}

/* text-decoration */
.pink{color:#f47ea2}
.pink2{color:#f44174}
.pink3{color:#be245b}
.red{color:#fe0000}
.red2{color:#f02677}
.yellow{color:#fc0}
.blue{color:#3e3ea9}
.blue2{color:#0a459d}
.green{color:#14a8ba!important}
.purple{color:#9035b6}
.purple2{color:#9954b6}
.purple3{color: #63396e}
.white{color:#fff}
.gray{color:#969393}
.gray2{color:#605f5f}
.gray3{color:#d5d5d5}
.black{color:#313131}
/*.lh12{line-height:1.2}*/
.underline{text-decoration:underline}
.wine{color:#a91549}

/* box-decoration */
.round2{border-radius:2px}
.round8{border-radius:8px}
.round12{border-radius:12px}
.border01{border:solid 1px #ccc}
.border_b{border-bottom:solid 1px #ccc}
.border_b02{border-bottom:dotted 1px #ccc}
.border_b03{border-bottom:solid 2px #5687bf}
.border_b04{border-bottom:solid 1px #acaaaa}
.b_none{border:none!important}
.border_pink{border:solid 1px #ffb6c6}
.border_purple{border:solid 1px #b9c1e0}


/* bg・gradation */
.transparent{background-color:transparent!important}
.gra_pink{width:100%;background:-moz-linear-gradient(top,#fffdfe 1%,#fff4fc 25%,#ffe6f7 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#fffdfe),color-stop(25%,#fff4fc),color-stop(100%,#ffe6f7));background:-webkit-linear-gradient(top,#fffdfe 1%,#fff4fc 25%,#ffe6f7 100%);background:linear-gradient(to bottom,#fffdfe 1%,#fff4fc 25%,#ffe6f7 100%);border-bottom:solid 2px #db62bd}
.gra_purple{width:100%;background:-moz-linear-gradient(top,#fffdfe 1%,#faf5fc 55%,#f4ebf8 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#fffdfe),color-stop(55%,#faf5fc),color-stop(100%,#f4ebf8));background:-webkit-linear-gradient(top,#fffdfe 1%,#faf5fc 55%,#f4ebf8 100%);background:linear-gradient(to bottom,#fffdfe 1%,#faf5fc 55%,#f4ebf8 100%);border-bottom:solid 2px #a77ebe}
.gra_green{width:100%;background:-moz-linear-gradient(top,#fff 1%,#f1feff 55%,#ebfdff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#fff),color-stop(55%,#f1feff),color-stop(100%,#ebfdff));background:-webkit-linear-gradient(top,#fff 1%,#f1feff 55%,#ebfdff 100%);background:linear-gradient(to bottom,#fff 1%,#f1feff 55%,#ebfdff 100%);border-bottom:solid 2px #1ba0b4}
.gra_blue{width:100%;background:-moz-linear-gradient(top,#fff 1%,#eff6ff 55%,#e4f1ff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#fff),color-stop(55%,#eff6ff),color-stop(100%,#e4f1ff));background:-webkit-linear-gradient(top,#fff 1%,#eff6ff 55%,#e4f1ff 100%);background:linear-gradient(to bottom,#fff 1%,#eff6ff 55%,#e4f1ff 100%);border-bottom:solid 2px #5687bf}
.gra_yellow{width:100%;background:-moz-linear-gradient(top,#fffdfe 1%,#fff4fc 25%,#ffe6f7 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#fffdfe),color-stop(25%,#fff4fc),color-stop(100%,#ffe6f7));background:-webkit-linear-gradient(top,#fffdfe 1%,#fff4fc 25%,#ffe6f7 100%);background:linear-gradient(to bottom,#fffdfe 1%,#fffff4  25%,#fcfada 100%);border-bottom:solid 2px #CCC251}
.bg_gray{background:#f4f4f4}

/*a tune */
.tune04{padding:3% 4%}
.tune08{padding:3% 8%}
.tune10{padding:3% 10%}
.tune15{padding:3% 15%}
.tune20{padding:3% 20%}
.tune25{padding:3% 25%}
.tune30{padding:3% 30%}

/*
COMMON PARTS
***************************************************************************/

/* title */
.t_zone_01{color:#474747;background:url(/images/common/icon_title_01.png) no-repeat 5px 0;background-size:16px;padding-left:25px;margin-bottom:3px;}
.t_line{width:100%;height:8px;background:-moz-linear-gradient(top,#b8bdee 0,#fff 10%,#fff 44%,#d0d4f3 46%,#959de6 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#b8bdee),color-stop(10%,#fff),color-stop(44%,#fff),color-stop(46%,#d0d4f3),color-stop(100%,#959de6));background:-webkit-linear-gradient(top,#b8bdee 0,#fff 10%,#fff 44%,#d0d4f3 46%,#959de6 100%);background:-o-linear-gradient(top,#b8bdee 0,#fff 10%,#fff 44%,#d0d4f3 46%,#959de6 100%);background:linear-gradient(to bottom,#b8bdee 0,#fff 10%,#fff 44%,#d0d4f3 46%,#959de6 100%)}
.p_title_02{color:#a91549;width:94%;margin:0 auto;padding-left:5px;font-size:16px;border-bottom:solid 2px #a91549}
.t_desc_01{width:90%;margin:0 auto;margin-bottom:10px}
.indent_01{padding-left:1em;text-indent:-1em}

/* regist btn */
.btn_green_01{color:#fff;text-shadow:1px 1px 1px #358a35;margin:0 10px;border:solid 2px #358a35;background:-moz-linear-gradient(top,#86cf90 0,#58db86 60%,#39bb66);background:-webkit-gradient(linear,left top,left bottom,from(#86cf90),color-stop(0.60,#58db86),to(#39bb66));background:-webkit-linear-gradient(top,#86cf90 0,#58db86 60%,#39bb66);background:linear-gradient(to bottom,#86cf90 0,#58db86 60%,#39bb66);-webkit-box-shadow:2px 2px 1px 0 rgba(211,244,208,0.75) inset,-3px -3px 1px 0 rgba(47,141,74,0.75) inset;-moz-box-shadow:2px 2px 1px 0 rgba(211,244,208,0.75) inset,-3px -3px 1px 0 rgba(47,141,74,0.75) inset;box-shadow:2px 2px 1px 0 rgba(211,244,208,0.75) inset,-3px -3px 1px 0 rgba(47,141,74,0.75) inset}

/* page link */
.page_link4{letter-spacing:0.1em;text-align:center;color:#000000}
.page_link4 a,.page_link4 b{text-decoration:underline}
@media screen and (min-width:481px){.page_link4{letter-spacing:0.5em}}

/* contents box */
.box_purple_01{background-color:#fff;border:solid 1px #a77ebe;border-radius:5px}
.box_pink_01{background-color:#fff3f6;border:solid 1px rgb(255, 202, 214);border-radius:5px}

/*bar*/
.bar_pink_01{background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E676DD ), color-stop(0.82, #F79CEF), color-stop(0.00, #F089E7 ));
background: -webkit-linear-gradient(top, #E676DD 0%, #F79CEF  82%, #F089E7  100%);
background: -moz-linear-gradient(top, #E676DD 0%, #F79CEF  82%, #F089E7  100%);
background: linear-gradient(to bottom, #E676DD 0%, #F79CEF  82%, #F089E7  100%);
padding:5px 0 5px 10px;font-family:ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝;color:#fff;}
.bar_blue_01{background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #949ced), color-stop(0.79, #9fafec), color-stop(0.00, #88a4e2));
background: -webkit-linear-gradient(top, #88a4e2 0%, #9fafec 79%, #949ced 100%);
background: -moz-linear-gradient(top, #88a4e2 0%, #9fafec 79%, #949ced 100%);
padding:5px 0 5px 10px;font-family:ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝;color:#fff;}
.bar_purple_01{background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #a678ea), color-stop(0.79, #b8a3e1), color-stop(0.00, #b38cef));
background: -webkit-linear-gradient(top, #b38cef 0%, #b8a3e1 79%, #a678ea 100%);
background: -moz-linear-gradient(top, #b38cef 0%, #b8a3e1 79%, #a678ea 100%);
background: linear-gradient(to bottom, #b38cef 0%, #b8a3e1 79%, #a678ea 100%);
padding:5px 0 5px 10px;font-family:ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝;color:#fff;}

/*btn*/
.btn_gray_02{color:#565555;padding:9px 0;background:-moz-linear-gradient(top,#ffffff 0%,#ffffff 10%,#fafafa 51%,#D8D9DF);background: -webkit-gradient(linear, left top, left bottom,from(#ffffff),color-stop(0.10, #FFFFFF),color-stop(0.51, #fafafa),to(#D8D9DF));-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;border: 2px solid #6E6F72;text-shadow:2px 2px 0px rgba(255,255,255,0),2px 2px 0px rgba(255,255,255,1);text-align:center;position:relative;display:block}
.btn_gray_min_02{color:#565555;padding:5px 0;background:-moz-linear-gradient(top,#ffffff 0%,#ffffff 10%,#fafafa 51%,#D8D9DF);background: -webkit-gradient(linear, left top, left bottom,from(#ffffff),color-stop(0.10, #FFFFFF),color-stop(0.51, #fafafa),to(#D8D9DF));-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;border: 2px solid #6E6F72;text-shadow:2px 2px 0px rgba(255,255,255,0),2px 2px 0px rgba(255,255,255,1);text-align:center;position:relative;display:block}
.btn_gray_min_02-2{width:60%;margin:0 auto;color:#fff;padding:3px 0;background:-moz-linear-gradient(top,#ffffff 0%,#949494 10%,#c99b9b 51%,#838383);background:-webkit-gradient(linear, left top, left bottom,from(#ffffff),color-stop(0.10, #949494),color-stop(0.51, #9c9b9b),to(#838383));border-radius:10px;border:1px solid #6E6F72;text-align:center;position:relative;display:block}
.btn_gray_min_02-3{color:#565555;padding:2px 0;background:-moz-linear-gradient(top,#ffffff 0%,#ffffff 10%,#fafafa 51%,#D8D9DF);background: -webkit-gradient(linear, left top, left bottom,from(#ffffff),color-stop(0.10, #FFFFFF),color-stop(0.51, #fafafa),to(#D8D9DF));-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;border: 1px solid #6E6F72;text-shadow:2px 2px 0px rgba(255,255,255,0),2px 2px 0px rgba(255,255,255,1);text-align:center;position:relative;display:block}
.btn_green_02{color:#fff;padding:9px 0;background:-moz-linear-gradient(top,#86cf90 0,#58db86 60%,#39bb66);background:-webkit-gradient(linear,left top,left bottom,from(#86cf90),color-stop(0.60,#58db86),to(#39bb66));background:-webkit-linear-gradient(top,#86cf90 0,#58db86 60%,#39bb66);background:linear-gradient(to bottom,#86cf90 0,#58db86 60%,#39bb66);border-radius:10px;border:2px solid #6E6F72;text-shadow:1px 1px 1px #358a35;margin:0 10px;border:solid 2px #358a35;-webkit-box-shadow:2px 2px 1px 0 rgba(211,244,208,0.75) inset,-3px -3px 1px 0 rgba(47,141,74,0.75) inset;-moz-box-shadow:2px 2px 1px 0 rgba(211,244,208,0.75) inset,-3px -3px 1px 0 rgba(47,141,74,0.75) inset;box-shadow:2px 2px 1px 0 rgba(211,244,208,0.75) inset,-3px -3px 1px 0 rgba(47,141,74,0.75) inset;text-align:center;position:relative;display:block}
.btn_gray_02 a,.btn_gray_min_02 a,.btn_gray_02 input[type="submit"],.btn_gray_min_02 input[type="submit"]{color:#565555;text-shadow:2px 2px 0px rgba(255,255,255,0),2px 2px 0px rgba(255,255,255,1)}
.btn_gray_min_02-2 a,.btn_gray_min_02-2 input[type="submit"],.btn_green_02 a{color:#fff}
.kantei_btn_01{clear:both;padding:3% 0 13% 3%;}
.kantei_btn_01 p{width:40%;margin-right:4%;float:left;}
@media (min-width: 641px){
    .kantei_btn_01{clear:both;padding:3% 0 10% 3%;}
    .kantei_btn_01 p{width:30%;margin-right:4%;float:left;}
    .top_newmember_list2 { padding:2%; }
}
.btn_credit_1000 {background: url(/images/payment/sp_btn_pay_1000.png);}
.btn_credit_3000
.btn_credit_5000
.btn_credit_10000
.btn_credit_20000
.btn_credit_30000
.btn_credit_50000

/*arrow*/
.btnarrow_down_02{position:absolute;top:43%;right:4%;width:14px;height:9px;background:url(/images/common/arrow_d01.png) right center no-repeat;background-size:14px 9px}
.btnarrow_down_min_02{position:absolute;top:40%;right:4%;width:11px;height:6px;background:url(/images/common/arrow_d01.png) right center no-repeat;background-size:11px 6px}
.btnarrow_down_03{position:absolute;top:43%;right:4%;width:14px;height:9px;background:url(/images/common/arrow_d02.png) right center no-repeat;background-size:14px 9px}
.btnarrow_up_03{position:absolute;top:43%;right:4%;width:14px;height:9px;background:url(/images/common/arrow_u02.png) right center no-repeat;background-size:14px 9px}
.btnarrow_right_02{position:absolute;top:40%;right:4%;width:9px;height:14px;background:url(/images/common/arrow_r01.png) right center no-repeat;background-size:9px 14px}
.btnarrow_right_03{position:absolute;top:40%;right:4%;width:9px;height:14px;background:url(/images/common/arrow_r09.png) right center no-repeat;background-size:9px 14px}
.btnarrow_right_min_02{position:absolute;top:37%;right:3%;width:7px;height:12px;background:url(/images/common/arrow_r01.png) right center no-repeat;background-size:7px 12px}
.arrow_back_02{background:url(/images/common/arrow_r01.png) 98% center no-repeat;background-size:7px 12px}
.sidearrow_rigt_01{background:url(/images/common/icon_arrow_03.png) no-repeat right 90%;background-size:8px}
.icon_kuchikomi{background:url(/images/profile/icon_kuchikomi.png) 98% center no-repeat;background-size:7px 12px}
.icon_okiniiri{background:url(/images/profile/icon_okiniiri.png) 98% center no-repeat;background-size:7px 12px}




/* ??  payment他 */
a.btn_purchase_01,a.btn_purchase_02{display: block;padding:10px 0;text-align:center;font-weight:bold;color:#901b6c;background-image: -moz-linear-gradient(bottom, #ebeced 0%, #dee0e2 10%, #d8dce0 51%, #ebebec 52%, #ffffff 100%);background-image: -moz-linear-gradient(bottom, #ebeced 0%, #dee0e2 10%, #d8dce0 51%, #ebebec 52%, #ffffff 100%);background-image:-webkit-linear-gradient(bottom, #ebeced 0%, #dee0e2 10%, #d8dce0 51%, #ebebec 52%, #f8f8f8 100%);background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #ebeced),color-stop(0.10, #dee0e2),color-stop(0.51, #d8dce0),color-stop(0.52, #ebebec),color-stop(1, #f8f8f8));border: solid 1px #9d9d9d;border-radius:1px;position:relative}
/*a.btn_purchase_01{font-size:16px}
a.btn_purchase_02{font-size:15px}*/
.arrow_r005{position:absolute;top:12px;right:10px;width:19px;height:19px;background:url(/images/common/arrow_r02.png) right center no-repeat;background-size:19px 19px;z-index:1}
.arrow_r005-2{position:absolute;top:12px;right:1px;width:19px;height:19px;background:url(/images/common/arrow_r02.png) right center no-repeat;background-size:19px 19px;z-index:1}
.payment_box{margin-bottom:10px;background:#f4f4f4;-moz-box-shadow:inset 0 0 1px 1px #fff;-webkit-box-shadow:inset 0 0 1px 1px #fff;border:solid 1px #e7e5e5;border-radius:5px}
.btn_reserve {display:block;padding:12px 15px;color:#605f5f;line-height:24px;background-image: -moz-linear-gradient(bottom, #f2f5f7 0%, #d7dee3 51%, #e6ecee 52%, #f5f7f8 100%);background-image: -webkit-linear-gradient(bottom, #f2f5f7 0%, #d7dee3 51%, #e6ecee 52%, #f5f7f8 100%);background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #f2f5f7),color-stop(0.51, #d7dee3),color-stop(0.52, #e6ecee),color-stop(1, #f5f7f8));border:solid 1px #adb9c2;border-radius:3px}

/* delete or change */
.btn_gray_01{margin:0 10px;border:solid 1px #a91549;background-color:#be245b}
.btn_gray_01 a{display:block;color: #fff}
.btn_width_01{width:80%;margin:0 auto}
.btn_width_03{width:70%;margin:0 auto}
.m-auto2{width:320px;margin:0 auto}
.mt30{margin-top:30px !important}
.ls01{letter-spacing:.1em}
.search_btn_01{width:50%;height:20px;text-align:center;padding:5px}

.osusume_btn_box{
	-webkit-background-size: .4em .4em;
	background-color: rgb(255, 220, 229);
	background-image: -webkit-gradient(linear,0 0,0 100%, color-stop(.5,rgb(255,227,234)), color-stop(.5,transparent),to(transparent));
	padding:2.5% 0 0 2.5%;
	text-align:center;
}

.common_btn3 {
	background: rgba(0, 0, 0, 0) url("/images/common/bg_btn_1.png") no-repeat scroll 0 0 / 100% 100%;
	display: inline-block;
	margin: 0 2.5% 2.5% 0;
	padding:1.2%;
	width: 44.3%;
}
.common_btn3.koe{
	display: block;
	width: 95%;
}
.common_btn3 > img {
    width: 20px;
}

/*  top osusume  */
.topOsusume .moneyBtn{
	margin: 0 10px;
	padding: 2px 0;
	background-color: #be245b;
	text-align: center;
	font-size: 14px;
}

/* top review */
.review_box_top{
  display:block;
  clear:both;
  padding:15px 5px 5px;
  height:auto;
  overflow:hidden;
}
.review_box_top_img{
  float:left;
  width:20%;
}
.review_box_top_middle{
  float:right;
  width:75%;
  padding:0px,5px,0px,5px;
}
.review_box_top_middle p{
  text-decoration: none !important;
  color: #a91549 !important;
}
.review_box_under{
  display:block;
  border-bottom: solid 1px #ffcad6;
  padding: 5px 0 5px 5px;
}
.review_box_under p{
  text-align: left !important;
  text-decoration: none !important;
  color: #a91549 !important;
}
.exdiv .review_box_top p{
	margin: 0;
}

/* top onayami */
.top_onayami a{
	display: block;
	color: #a91549;
}
.top_onayami + .top_onayami{
	border-top: 2px rgb(255,202,214) solid;
}
.top_onayami h3{
	padding: 8px 10px;
	font-size: 15px;
	border-bottom: 1px rgb(255,202,214) solid;
	background-color: #fff0f3;
}
.top_onayami figure{
	width: 26%;
	margin: 3%;
}
.top_onayami ul.jirei{
	width: 67%;
	text-align: left;
	font-size: 14px;
}
.top_onayami ul.jirei li{
	margin-top: 10px;
	padding-left: 10px;
	position: relative;
	text-decoration: underline;
}
.top_onayami ul.jirei li::before{
	content: '・';
	position: absolute;
	display: inline-block;
	margin-left: -5px;
	top: 0;
	left: 0;
}
.top_onayami ul.link{
	display: flex;
	line-height: 1.2;
	margin: 0 10px 10px 10px;
	justify-content: space-between;
}
.top_onayami ul.link li a{
	width: 100%;
	height: 31px;
	padding: 7px 0;
	color: #fff;
	border-radius: 3px;
	background: -webkit-linear-gradient(top, #ff91aa 0%,#f46d8b 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff91aa 0%,#f46d8b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.top_onayami ul.link li.one a{
	height: 15px;
	padding: 15px 0;
}
.top_onayami ul.link li{
	width: 49%;
	font-size: 13px;
	text-align: center;
}

/* osusumeTOP */
.top_osusume > div {
	overflow:hidden;
}
.top_osusume{
	background:#fff3f6;
	padding-top:10px;
	border-top:solid 2px #ffb6c6;
	height:15em;
	}
.top_osusume_list{
	background:url(/images/top/bg_list_1_top.png) no-repeat;
	height: 5px;
	background-size: 100%;
    margin: auto;
    }
.top_osusume_list img{
	border:1px solid #ffb6c6;
	position: relative;
	left: 14px;
	top: 11px
	}
.top_osusume_list2{
	background:url(/images/top/bg_list_1_repeat.png) no-repeat;
    margin: auto;
	background-size: 100% 100%;
	}
.top_osusume_list2::after{
    background: rgba(0, 0, 0, 0) url("/images/common/icon_arrow_1.png") no-repeat scroll 100% 100% / 30px 30px;
    content: " ";
    display: block;
    height: 30px;
    left: 15px;
    margin-top: -15px;
    position: absolute;
    right: 2px;
    top: 50%;
	}
.top_osusume_list3{
	background:url(/images/top/bg_list_1_bottom.png) no-repeat;
	height: 15px;
	background-size: 100%;
    margin: auto;
	}
.top_osusume_bottom{
	background:url(/images/common/bg_btnarea_1.png) no-repeat;
    background-size: 100% 100%;
    clear:both;
	}
.top_osusume_bottom a{
	background:url(/images/common/bg_btn_1.png) no-repeat;
    background-size: 100% 100%;
    padding: 3% 5%;
	}
.top_osusume_bottom a::after{
	background:url(/images/common/icon_arrow_2.png) no-repeat;
    background-size: 100% 100%;
	}
.top_osusume_img{
	width:38%;border:solid 1px pink;margin:5px 10px;
	}
.top_osusume_nm{border-bottom:1px solid;margin:5px auto;}


/* newmemberTOP */
.top_newmember{
	background:#fff3f6;
	font-size: 4.375vw;
	}
.top_newmember > a > div {
	overflow:hidden;
	}
.top_newmember_list{
	background:url(/images/top/bg_list_1_top.png) no-repeat;
	height: 5px;
	background-size: 100%;
    margin: auto;
    }
.top_newmember_list img{
	border:1px solid #d9c1e0;
	position: relative;
	left: 14px;
	top: 11px
	}
.top_newmember_list2{
	background:url(/images/top/bg_list_1_repeat.png) no-repeat;
	margin: auto;
	background-size: 100% 100%;
	}
.top_newmember_list2.frameNone{
	padding: 10px 0 5px;
	background: none;
}
.top_newmember_list2::after{
    background: rgba(0, 0, 0, 0) url("/images/common/icon_arrow_1.png") no-repeat scroll 100% 100% / 30px 30px;
    content: " ";
    display: block;
    height: 30px;
    left: 15px;
    margin-top: -15px;
    position: absolute;
    right: 0;
    top: 50%;
}
.top_newmember_list2_arrow{
	height: 20px;
	position: absolute;
	right: -20px;
	top: 75px;
	width: 20px;
		}
.top_newmember_list3{
	background:url(/images/top/bg_list_1_bottom.png) no-repeat;
	height: 15px;
	background-size: 100%;
    margin: auto;
	}
.top_newmember_bottom{
	background:url(/images/common/bg_btnarea_2.png) no-repeat;
    background-size: 100% 100%;
	}
.top_newmember_bottom a{
	background:url(/images/common/bg_btn_2.png) no-repeat;
    background-size: 100% 100%;
    padding: 7px 53px;
	}


/* ------------ 待機中鑑定師 ----------------- */
.top_prof{
	text-align:center;
	display:inline-block;
	font-size: small;
	margin-bottom:5%;
	padding:0 1.1%;
	vertical-align: top;
	width: 30%;
}
.top_prof img{margin-bottom:3%;width:100%;}
.pankuzu_1 {
    border-top: 1px solid #ffb6c6;
    padding: 1% 3% 1% 5%;
}
.pankuzu_1 a{
    color: #b41f50;
}
.pankuzu_1 li{
	display: inline;
}

.standby {
	border-top-left-radius: 1em;
	border-top-right-radius: 1em;
	margin-bottom:0;
}
.standby h2,
.standby a{color:#fff;display:inline-block;text-shadow:none}
.standby h2{padding-left:1.5%}
.standby h2 span{
	background: linear-gradient(to bottom,  #a3c999 0%,#67a557 100%);
	border-radius: 1em;
	display:block;
	float:left;
	margin-right:2.5%;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	width:1.2%;
}
.standby a {
	border-left:.1em solid rgb(200,71,117);
	float:right;
	text-decoration: underline;
	width:auto;
}
.s13{font-size: 13px;}


/* kantei_review */
.reviewWrap{
	background-color: #fff2f4;
}
.reviewBox{
	border: 1px #b41f50 solid;
	border-radius: 3px;
	background-color: #fff;
}
.reviewWrap .icon{
	display: inline;
	font-size: 18px;
	padding-left: 10px;
	background: rgba(0, 0, 0, 0) url("/images/common/heading.png") no-repeat scroll 0 10%;
}
.reviewWrap a{
	color: #b41f50;
}
.reviewWrap ul.reviewLink{
	display: flex;
	margin-top: 5px;
	justify-content: space-between;
}
.reviewWrap ul.reviewLink li{
	width: calc((100% - 2%)/2);
	padding: 5px 0;
	position: relative;
	text-align: center;
	font-size: 16px;
	border-radius: 2px;
	background: -webkit-linear-gradient(top, #ff91aa 0%,#f46d8c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff91aa 0%,#f46d8c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.reviewWrap ul.reviewLink li.profile{
	width: 100%;
}
.reviewWrap ul.reviewLink li::after{
	position: absolute;
	display: inline-block;
	content: "＞";
	right: 3px;
	top: 15%;
	color: #fff;
}
.reviewWrap ul.reviewLink li a{
	display: block;
	color: #fff;
}
.reviewWrap .btnWrap p{
	margin-bottom: 5px;
}

.b_pickup_button img{
	margin-bottom: 5px;
}

/* message */
.messageWrap .btnWrap p{
	margin-bottom: 5px;
}
.messageWrap .hukidashi{
	position: relative;
	background-color: #f4f4f4;
}
.messageWrap .hukidashi::before{
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: #f4f4f4 transparent;
	display: block;
	width: 0;
	z-index: 0;
	left: 30px;
	top: 0;
	margin-top: -10px;
}
.messageWrap .icon{
	display: inline;
	font-size: 18px;
	padding-left: 10px;
	background: rgba(0, 0, 0, 0) url("/images/common/heading.png") no-repeat scroll 0 10%;
}
.messageWrap ul.reviewLink{
	display: flex;
	margin-top: 5px;
	justify-content: space-between;
}
.messageWrap ul.reviewLink li{
	width: calc((100% - 2%)/2);
	padding: 5px 0;
	position: relative;
	text-align: center;
	font-size: 16px;
	border-radius: 2px;
	background: -webkit-linear-gradient(top, #ff91aa 0%,#f46d8c 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ff91aa 0%,#f46d8c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.messageWrap ul.reviewLink li.profile{
	width: 100%;
}
.messageWrap ul.reviewLink li::after{
	position: absolute;
	display: inline-block;
	content: "＞";
	right: 3px;
	top: 15%;
	color: #fff;
}
.messageWrap ul.reviewLink li a{
	display: block;
	color: #fff;
}




@media only screen
 and (device-width: 320px) {
 .prof_box_2 {font-size:small}
}

.newprof_03 {
	float: none;
	position: absolute;
	right: 10px;
	top: 38px;
	width: 80px;
}
.pay_box{
	margin-right: 10px;
	background: rgba(0, 0, 0, 0) url("/images/common/bg_kadomaru_4_left.png") repeat-x scroll 0 0;
	padding: 2px;
	text-shadow: none;
}
.prof_box_1{
	background:#fff3f6;
	padding:2px;
	display:inline-block;
	border-radius:2px;
	text-shadow:none;
	line-height:1;
	margin-right: 5px;
	margin-top: 5px;
	/*font-size: 80%;*/
}





@media(min-width: 537px) {
	.standby h2{width:55%;}
	.standby h2.w100p{width: 100%;}
	.standby a {font-size: smaller;padding:0 2.5% 0 1.5%;width:auto;}
}
@media(max-width: 536px) {
	.standby h2{font-size:medium;width:55%;}
	.standby h2.w100p{width: 100%;}
	.standby a {font-size: x-small;margin-top:1.5%;padding:0 4% 0 1.5%;width:auto;}
}
/*20180212*/
.exdiv {
    border-bottom: 0.25em solid rgb(255, 202, 214);
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
    border-left: 0.25em solid rgb(255, 202, 214);
    border-right: 0.25em solid rgb(255, 202, 214);
    box-sizing: border-box;
    margin: 0 auto 5%;
    text-align: justify;
}
.exdiv p {
    margin: 0 2% 1.5% 0;
    text-align: right;
    text-decoration: underline;
}
.exdiv_1 p {
    text-decoration: none;
}

/*2018.02.20*/
.clearText {
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}
/*2018/03/09 onayami page*/
	table.category{
		margin-top:-10px;
		border-top:1px #ECECEC solid;
	}
	table.category:nth-of-type(1){
		border: none;
	}
	/* jirei */

.jirei_main{
	padding: 0 10px;
	font-size: 14px;
}
.jirei_main a,.jirei_list a{
	color: #b41f50;
}
.jirei_main h1{
	font-size: 16px;
}
.jirei_sub{
	width: 231px;
	margin: 0 auto;
	padding: 3px 10px;
	font-size: 16px;
	background: url(/images/common/img_jireiback.png) no-repeat left bottom;
}
.jirei_sub.answer{
	margin-top: 30px;
}
.jirei_sub span{
	display: inline-block;
}
.jirei_main .about figure{
	float: left;
	position: relative;
	width: 80px;
	margin-right: 10px;
	z-index: 100;
}
.jirei_main .jirei_body{
	position: relative;
	margin: 5px;
	padding:20px 15px;
	border: 1px #e3cc6f solid;
}
.jirei_main .jirei_body h3.onayami{
	font-weight: bold;
	margin-bottom: 5px;
}
.jirei_main .jirei_body p{
	margin-bottom: 15px;
}
.jirei_main .jirei_body .jirei_frame_l{
	position: absolute;
	left: 0;
	bottom: 0;
}
.jirei_main .jirei_body .jirei_frame_r{
	position: absolute;
	right: 0;
	top: 0;
}
.jirei_main .jirei_schlist .b_pickup_button img{
	width: 90%;
	margin-left: 20px;
}
.jirei_main .jirei_schlist figure{
	position: relative;
	margin: 0 10px 0 5px;
/*	border: 1px #e3cc6f solid;*/
	z-index: 100;
}
.jirei_list{
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
}
.jirei_list li{
	width: 50%;
	text-align: center;
	border-top: 1px #ECECEC solid;
}
.jirei_list li:nth-of-type(2n){
	margin-left: -1px;
	border-left: 1px #ECECEC solid;
}
.jirei_list li.on{
	background-color: #f8f8f8;
}
.jirei_list li a{
	display: block;
	padding: 10px;
}
.fortune_arrow{
background-image: url("/images/common/arrow_common.png");
display: inline-block;
background-position: 0 0;
width: 15px;
height: 15px;
margin: 0 3px -3px 0;
overflow:hidden;
text-indent:100%;
white-space:nowrap;
}

/* interview */

.interview .icon{
	display: inline;
	font-size: 18px;
	padding-left: 10px;
	background: rgba(0, 0, 0, 0) url("/images/common/heading.png") no-repeat scroll 0 10%;
}
.interview ul li{
	padding: 20px 10px 20px;
}
.interview ul li:nth-of-type(2n){
	padding: 30px 10px;
	background-color: #ffe5ee;
}
.interview ul li:nth-of-type(2n) h2{
	background: url("/images/common/icon_interview_03.png") top left no-repeat;
}
.interview ul li:nth-of-type(2n) div{
	background: url("/images/common/icon_interview_04.png") top left 20px no-repeat;
}
.interview ul li h2{
	position: relative;
	height: 55px;
	padding: 8px 0 0 20px;
	font-size: 14px;
	background: url("/images/common/icon_interview_01.png") top left no-repeat;
}
.interview ul li h2.long{
	height: 100%;
	padding-bottom:15px;
	background-position:bottom 2px left;
}
.interview li h2::after{
	position: absolute;
	content: "";
	display: inline-block;
	bottom: 5px;
	right: 0;
	width: 85%;
	border-bottom: 1px #b41f50 solid;
}
.interview ul li div{
	margin-top: 10px;
	padding-left: 50px;
	color: #333;
	font-size: 14px;
	background: url("/images/common/icon_interview_02.png") top left 20px no-repeat;
}
.interview ul li div p + p{
	margin-top: 10px;
}
.interview > p{
	margin: 10px 10px 15px;
	border-radius: 2px;
	box-shadow: 0 0 0 1px #ddcdbe,0 0 0 2px #81603d;
	background: -webkit-linear-gradient(top, #d0bba7 0%,#83623f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #d0bba7 0%,#83623f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.interview > p a{
	display: block;
	width: 100%;
	padding: 3px 0;
	text-align: center;
	color: #fff;
	font-size: 16px;
}
.interview .b_pickup_button.side{
	width: 30%;
}

/* senjutsu */

.kyusei table{border-top: 1px #dcdcdc solid;border-right: 1px #dcdcdc solid;color: #333;font-size: 12px;}
.kyusei table tr{border-bottom: 1px #dcdcdc solid;}
.kyusei table tr th{padding: 10px 0;vertical-align: middle;border-left: 1px #dcdcdc solid;}
.kyusei table tr th:nth-of-type(1){width: 10%;}
.kyusei table tr td{padding: 10px 0;vertical-align: middle;border-left: 1px #dcdcdc solid;}
.kyusei .bg_purple{background-color: #E6E0F8;}
.kyusei .bg_red{background-color: #F6CECE;}
.kyusei .bg_yellow{background-color: #F5F6CE;}
.kyusei .bg_green{background-color: #E0F8E0;}
.kyusei .bg_blue{background-color: #E0F8F7;}
.kyusei .bg_black{background-color: #dcdcdc;}
.kyusei table.under td{padding: 0;border-top: 1px #bcbcbc solid;border-right: 1px #bcbcbc solid;}
.kyusei table.under tr{border-bottom: 1px #bcbcbc solid;}
.kyusei table.under tr > td > p{width: 100%;text-align: center;border-bottom: 1px #bcbcbc solid;}
.kyusei table.under tr > td > p + ul > li{width: 50%;}
.kyusei table.under tr > td > p + ul > li + li{border-left: 1px #bcbcbc solid;}
.kyusei table.under tr.two td > ul > li{padding-top: 5px;height: 20px;border-bottom: 1px #bcbcbc solid;}
.kyusei table.under tr.two td > ul.three li{padding-top: 32px;height: 45px;}
.kyusei .exdiv_1 > dl{display: flex;flex-wrap: wrap;justify-content: space-between;}
.kyusei .exdiv_1 > dl dt{width: 20%;}
.kyusei .exdiv_1 > dl dd{position: relative;width: 70%;padding-left: 10%;text-align: left;}
.kyusei .exdiv_1 > dl dd::before{position: absolute;display: inline-block;content: "→";top: 0;left: 0;}
.kyusei ul.kyuseiList li{position: relative;padding-left: 15px;}
.kyusei ul.kyuseiList li::before{position: absolute;display: inline-block;content: "・";margin-left: -5px;top: 0;left: 0;}

/* prof */

.jirei_main .mold{font-size:0;width:100%}
.jirei_main .newprof_01,
.jirei_main .newprof_02 {
	display: inline-block;
	font-size:medium;
	vertical-align: middle;
}
.jirei_main .newprof_01 {margin-right:5%;width:33%}
.jirei_main .newprof_01 img{border:solid 1px rgb(255,182,198);width:100%}
.jirei_main .newprof_02 {
	border-top:solid 1px rgb(255,182,198);
	line-height:1;
	width:60%;
}
.jirei_main .newprof_02 p{
	border-bottom:solid 1px rgb(255,182,198);
	padding: 1.2% 0;
}
.jirei_main .newprof_02 p span{display:inline-block;}
.jirei_main .prof_box_2{
 background:#be245b;
 border-radius:.2em;
 margin-right:3%;
 padding:1.5%;
 width:50%;
}
.jirei_main .b_pickup_button.side img{
	float: left;
	width: 32%;
	margin-right: 1%;
}

/* お悩み */
.open_mail .b_pickup_button.case{display:inline-block;width:20%}
.onayamiTop{margin:8px;border:2px #ffcad6 solid;border-radius:6px;font-size:14px;}
.onayamiTop > div{display:flex;justify-content:space-between;border-radius:0 0 6px 6px;border-top:1px #ffcad6 solid;background-color:#fff0f3;}
.onayamiTop > div div{width:calc(100% - 85px);}
.onayamiTop > div figure,
.onayamiTop > div div{display:flex;align-items:center;}
.onayamiTop > div div p span{font-size:15px;font-weight:bold;}
.jirei_main .about figure{margin:-5px 10px 5px 0px;}

/*鑑定師画像にradiusを設定*/
img[src*="/uranaisi/"]{
	border: 0.05em solid #ffcad6;
	border-radius: 0.5em;
}
/*2019.05.10*/
.event-report ul {
	width: 100%
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
}
.event-report ul img {
	width: 100%;
}
.event-report ul li {
	width: 100%;
	margin-bottom: 5%;
}
.reportimg01 li:first-child {
	width: 48%;
}
.reportimg01 li:nth-of-type(2) {
	width: 47%;
}
.reportimg03 li:nth-of-type(2) {
	width: 50.5%;
}
.reportimg03 li:nth-of-type(3) {
	width: 43.9%;
}
.reportimg04 li:nth-of-type(2) {
	width: 30.2%;
}
.reportimg04 li:nth-of-type(3) {
	width: 30%;
}
.reportimg04 li:nth-of-type(4) {
	width: 30.3%;
}
.reportimg06 li:first-child {
	width: 43%;
}
.reportimg06 li:nth-of-type(2) {
	width: 52%;
}
.report-text {
	margin-top: 20px;
}
.event-report-ttl {
	line-height: 1.2;
	padding-left: 3%;
	margin-bottom: 3%;
	background:rgba(0, 0, 0, 0) url("/images/common/heading.png") no-repeat scroll 0 3%;
}

/*--------footer--------*/

footer > .top_osusume {
	height: 26em;
}
.officialsns {
	display: -webkit-flex;
	display: flex;
	margin-bottom: 20px;
    justify-content: center;
}
.officialsns li img {
	width: 20%;
}
.officialsns li a {
	display: block;
	padding: 4% 0 2%;
}
.officialsns li a p {
	display: inline-block;
	padding-left: 5px;
}
.officialsns li {
    background-color: #ffffff;
    padding: 1% 4%;
    margin: 0 3%;
    border: 1px solid #ffb6c6;
}
.officialsns li:first-child {
	margin-right: 0;
}


